package com.example.demo.mapper;

import com.example.demo.entity.pojo.Book;
import com.example.demo.entity.pojo.BookType;
import com.example.demo.entity.vo.BookTypeVo;
import com.example.demo.entity.vo.BookVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface BookMapper {
    //获取所有书籍
    List<Book> getAllBook();
    //获取所有类型
    List<BookType> getAllType();
    //根据类型查书籍
    List<Book> getBookByType(@Param("id") int id,int page,int num);
    //根据书的id查询书的信息
    Book getBookMessage(@Param("id")int id);
    //修改图书状态
    int changeBookState(@Param("bookId") int bookId,@Param("state") int state);

    //书籍分页
    List<BookVo> getAllBookByPage(int page, int num);

    //根据书籍名称获取
    List<Book> getBookByName(String name,String author);

    List<Book> getBookByNameOrAuthor(String author, String name);
}
